package com.yuw.base;

public class TestDriver {
    public static void main(String[] args) {
        // 问号表达式
        test01();
        System.out.println("===================================");
        test02();
        System.out.println("===================================");
        test03();
        System.out.println("===================================");
        test04();
        System.out.println("===================================");
        test05();

    }

    /**
     * if多分支
     */
    public static void test05() {
        // 设定一个成绩
        int score = 99;
        switch (score / 10) {
            case 10:
                System.out.println("优秀");
                break;
            case 9:
                System.out.println("优秀");
                break;
            case 8:
                System.out.println("优秀");
                break;
            case 7:
                System.out.println("优秀");
                break;
            case 6:
                System.out.println("优秀");
                break;
            default:
                System.out.println("不优秀");
        }
    }

    /**
     * if多分支
     */
    public static void test04() {
        // 设定一个成绩
        int score = 89;
        String strGrade = "";
        // 使用问号表达式判定成绩的等级
        if (score > 90) {
            strGrade = "优秀";
        } else if (score >= 80) {
            strGrade = "良好";
        } else if (score >= 70) {
            strGrade = "中等";
        } else if (score >= 60) {
            strGrade = "及格";
        } else {
            strGrade = "不及格";
        }
        System.out.println("分数" + score + "的成绩等级是：" + strGrade);
    }

    /**
     * if分支
     */
    public static void test03() {
        // 设定一个成绩
        int score = 89;
        String strGrade = "";
        // 使用问号表达式判定成绩的等级
        if (score > 90) {
            strGrade = "优秀";
        } else {
            strGrade = "不优秀";
        }
        System.out.println("分数" + score + "的成绩等级是：" + strGrade);
    }


    /**
     * 问号表达式-嵌套使用
     */
    public static void test02() {
        // 设定一个成绩
        int score = 59;
        // 使用问号表达式判定成绩的等级
        String strGrade = score >= 90 ? "优秀" :
                score >= 80 ? "良好" :
                        score >= 70 ? "中等" :
                                score > 60 ? "及格" : "不及格";
        System.out.println("分数" + score + "的成绩等级是：" + strGrade);
    }

    /**
     * 问号表达式
     */
    public static void test01() {
        // 设定一个成绩
        int score = 89;
        // 使用问号表达式判定成绩的等级
        String strGrade = score > 90 ? "优秀" : "不优秀";
        System.out.println("分数" + score + "的成绩等级是：" + strGrade);
    }
}
